package com.cloudkinto.service.order.vo.amazon.vdfOrder;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author long
 */
@Data
public class VdfOrderVo implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;

    /**
     * 采购订单编号
     */
    private String purchaseOrderNumber;

    /**
     * 客户订单号
     */
    private String customerOrderNumber;

    /**
     * 订单日期
     */
    private Date orderDate;

    /**
     * 订单状态（new 新建 shipped已发货 accepted已受理 cancelled已取消
     */
    private String orderStatus;

    /**
     * 是否优先发货 0否 1是
     */
    private Boolean isPriorityShipment;

    /**
     * 是否计划配送 0否 1是
     */
    private Boolean isScheduledDeliveryShipment;

    /**
     * 是否发送装箱单 0否 1是
     */
    private Boolean isPslipRequired;

    /**
     * 是否包含礼物 0否1是
     */
    private Boolean isGift;

    /**
     * 承运商的包裹跟踪标识符
     */
    private String trackingNumber;

    /**
     * 运输方式
     */
    private String shipMethod;

    /**
     * 运输方式名称
     */
    private String shipMethodName;

    /**
     * 标签文件url
     */
    private String labelFileUrl;

    /**
     * 供应商期望发货时间
     */
    private Date requiredShipDate;

    /**
     * 承诺客户的交货日期
     */
    private Date promisedDeliveryDate;

    /**
     * 向客户发送订单状态消息
     */
    private String messageToCustomer;

    /**
     * 税额
     */
    private BigDecimal taxTotal;

    /**
     * 供应商信息
     */
    private String sellingParty;

    /**
     * 供应商仓库信息
     */
    private String shipFromParty;

    /**
     * 收单方信息
     */
    private String billToParty;

    /**
     * 收货方个人、企业或机构的名称
     */
    private String shipName;

    /**
     * 收货人的代号
     */
    private String shipAttention;

    /**
     * 收货地1
     */
    private String shipAddress1;

    /**
     * 收货地2
     */
    private String shipAddress2;

    /**
     * 收货地3
     */
    private String shipAddress3;

    /**
     * 收货所在城市
     */
    private String shipCity;

    /**
     * 收货所在县
     */
    private String shipCounty;

    /**
     * 收货所在区
     */
    private String shipDistrict;

    /**
     * 所在的州或地区
     */
    private String shipStateOrRegion;

    /**
     * 地址邮编
     */
    private String shipPostalCode;

    /**
     * 国家/地区代码
     */
    private String shipCountryCode;

    /**
     * 电话号码
     */
    private String shipPhone;

    private Integer isSendOut;

    /**
     * 所属店铺id
     */
    private Long shopId;

    /**
     * 所属公司id
     */
    private Long companyId;

    /**
     * 创建时间
     */
    private Date createTime;

}
